Deserialize
Metodo di oggettoIntero
Deserializza un oggetto da un formato JSON/XML contenuto in un blob.
note
In caso di errore l'oggetto viene svuotato.
warning
Dalla versione 25.1 ritorna un valore di tipo intero che rappresenta un codice di errore oppure 0 se non ci sono stati errori.
Definizione BC
È possibile utilizzare una delle seguenti sintassi per utilizzare il metodo:
Deserialize(TIPO,JSONBLOB,Format,Blob)
Deserialize(TIPO,String,Format,TagReadFields)
| Parametro | Formato | Riferimento | I/O | Default | Versione |
|---|---|---|---|---|---|
| Format | Enumerazione | ||||
| TIPO | Enumerazione | ||||
| Blob | Blob | ||||
| JSONBLOB | Blob | ||||
| String | Stringa | ||||
| TagReadFields | Booleano | 0 |
Parametri
Format
EnumerazioneInput
Parametro enumerato, può assumere i seguenti valori:
| Valore | Descrizione |
|---|---|
JSON | |
XML |
TIPO
EnumerazioneInput
Indica il tipo di deserializzazione da effettuare.
Parametro enumerato, può assumere i seguenti valori:
| Valore | Descrizione |
|---|---|
JSON | |
XML |
Blob
BlobOutput
JSONBLOB
BlobOutput
Blob in cui è contenuto il testo in formato JSON/XML da cui viene popolato l'oggetto.
String
StringaInput
Variabile di tipo stringa in cui è contenuto il testo in formato JSON/XML da cui viene popolato l'oggetto.
TagReadFields
BooleanoInput
Errori
| Codice | Descrizione |
|---|---|
| 22010 | Il blob indicato e' vuoto! Impossibile avviare il parsing |
| 22011 | Errore rilevato durante il parsing del blob |
| 22013 | Errore - Rilevata incongruenza tra la classe e il JSON: dettaglio |
Esempi
Deserializza un oggetto da un blob
DIM blobRecord[BLOB]
objArt.Serialize(#XML, blobRecord, 0) ' Serializzo il record sul blob blobRecord
'...
objArt.Deserialize(#XML, blobRecord) ' Carico l'oggetto dalla precedente serializzazione